package demo2;

/**
 * Created with IntelliJ IDEA.
 * Description:包装类相关
 * User: LianBao
 * Date: 2024-03-19
 * Time: 14:31
 */
public class Test3 {

    public static void main(String[] args) {
        Integer a = 100;
        Integer b = 100;
        System.out.println(a == b);//true
        System.out.println("==========");
        Integer c = 200;
        Integer d = 200;
        System.out.println(c == d);//false
        //原因:对于两个非new出来的Integer对象,在进行比较时,如果两个变量值在-128~127之间,比较结果是true;如果不在这个区间,结果是false
    }


    public static void main1(String[] args) {
        //装箱:基本类型变成引用类型
        int a = 10;

        //第一种装箱new
//        Integer integer1 = new Integer(a);//过时了的方法
        //第二种:手动(显示)Integer.valueOf
        Integer integer2 = Integer.valueOf(a);
        //第三种:自动(隐式)
        Integer integer3 = a;//
    }

    public static void main2(String[] args) {
        //拆箱:引用类型变成基本类型
        Integer integer1 = 10;//装箱

        int a1 = integer1;//自动拆箱
        int a2 = integer1.intValue();//手动拆箱

    }
}
